<?php

/**
 * fwConfig содержит всю конфигурационную информацию о framework'e и проекте (settings.ini).
 */
class fwConfig {

    protected $config = array();

    function __construct() {
        if (file_exists(APP . "settings.ini")) {
            $this->config = parse_ini_file(APP . "settings.ini", true);
        }
    }

    function __call($name, $args=array()) {
        $m = explodeCase($name);
        if ($m[0] == "set" && count($args) == 2) {
            return $this->set(implode("_", array_slice($m, 1)), $args[0], $args[1]);
        } elseif ($m[0] == "get" && count($args) == 1) {
            return $this->get(implode("_", array_slice($m, 1)), $args[0]);
        } else {
            return null;
        }
    }

    function set($name, $var, $value) {
        $this->config[$name][$var] = $value;
    }

    function get($name, $var) {
        return $this->config[$name][$var];
    }

}
